package com.shujia.homework;

/*
1.以面向对象的思想，编写自定义类描述IT从业者(ITWorker)。
设定属性包括：姓名name，年龄age，技术方向 skill，工作年限 workYears, 工作单位 workUnit 和职务 post；
方法包括：工作work()
要求：
1) 设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
2) 限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。
3) 限定“技术方向”是只读属性(只提供get方法)
4) 提供构造方法直接对”技术方向”进行初始化
5) 工作方法通过输入参数，接收工作单位和职务，输出个人工作信息
6) 编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义）
 */
public class ItWorker {
    private String name;
    private int age;
    private String skill;
    private int workYears;
    private String workUnit;
    private String post;

    public ItWorker() {
    }

    // 提供构造方法直接对”技术方向”进行初始化
    public ItWorker(String skill) {
        this.skill = skill;
    }

    public void work(String workUnit, String post) {
        System.out.println("姓名：" + name);
        System.out.println("年龄:" + age);
        System.out.println("技术方向：" + skill);
        System.out.println("工作年限：" + workYears);
        System.out.println("目前就职于：" + workUnit);
        System.out.println("职务是：" + post);
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        //限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15
        if (age < 15) {
            System.out.println("设置的年龄需要年满15岁");
            this.age = 15;
        } else {
            this.age = age;
        }

    }

    public String getSkill() {
        return skill;
    }

    public int getWorkYears() {
        return workYears;
    }

    public void setWorkYears(int workYears) {
        this.workYears = workYears;
    }

    public String getWorkUnit() {
        return workUnit;
    }

    public void setWorkUnit(String workUnit) {
        this.workUnit = workUnit;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }
}
